#include "biblioteca.h"

void Tarifa() {
	system("clear");
	int itemMenu = 0;
	Tarifas tarifa;
	printf("MENU:\n");
	printf(" 1 - Cadastrar Tarifas\n 2 - Listar Tarifas\n 3 - Voltar \n");
	scanf("%d", &itemMenu);
	switch (itemMenu) {
	case 1:
		system("clear");
		cadastrarTarifa();
		break;
	case 2:
		system("clear");
		frTarifas(&tarifa);
		printf("Valor tarifa residencial: %d\n", tarifa.tarifa_residencial);
		printf("Valor tarifa comercial: %d\n", tarifa.tarifa_comercial);
		printf("Valor ligação local: %0.2f\n", tarifa.valor_do_minuto_local);
		printf("Valor ligação local para movel: %0.2f\n", tarifa.valor_do_minuto_local_Movel);
		printf("Valor ligação interurbana: %0.2f\n", tarifa.valor_do_minuto_interurbana);
		printf("Valor ligação interurbana para movel: %0.2f\n", tarifa.valor_do_minuto_interurbana_Movel);
		printf("Valor serviço de despertador: %0.2f\n", tarifa.valor_acesso_despertador);
		printf("Valor serviço de caixa postal: %0.2f\n", tarifa.valor_acesso_caixa_postal);
		getchar();
		getchar();
		break;
	case 3:
		system("clear");
		break;
	default:
		printf("Item não registrado.\n");
		break;
	}
}

void cadastrarTarifa() {

	Tarifas tarifa;

	printf("Digite o valor da tarifa residencial: \n");
	getchar();
	scanf("%d", &tarifa.tarifa_residencial);
	printf("Digite o valor da tarifa comercial\n");
	getchar();
	scanf("%d", &tarifa.tarifa_comercial);
	printf("Digite o valor da ligação locais\n");
	getchar();
	scanf("%f", &tarifa.valor_do_minuto_local);
	printf("Digite o valor da ligação locais para movel\n");
	getchar();
	tarifa.valor_do_minuto_local_Super = 0;
	scanf("%f", &tarifa.valor_do_minuto_local_Movel);
	printf("Digite o valor da ligação interurbana\n");
	getchar();
	scanf("%f", &tarifa.valor_do_minuto_interurbana);
	printf("Digite o valor da ligação interurbana para movel\n");
	getchar();
	scanf("%f", &tarifa.valor_do_minuto_interurbana_Movel);
	printf("Digite o valor do serviço de despertador\n");
	getchar();
	scanf("%f", &tarifa.valor_acesso_despertador);
	printf("Digite o valor do serviço de caixa postal\n");
	getchar();
	scanf("%f", &tarifa.valor_acesso_caixa_postal);

	fwTarifas(&tarifa);
}

void fwTarifas(Tarifas *tarifa) {
	FILE *Arquivo;
	Arquivo = fopen("Tarifas", "wb");
	if (!Arquivo)
		printf("Erro na abertura do arquivo.");
	else {
		fwrite(tarifa, 1, sizeof(Tarifas), Arquivo);
		fclose(Arquivo);
	}
}

void frTarifas(Tarifas *tarifa) {
	FILE *Arquivo;
	Arquivo = fopen("Tarifas", "rb");
	if (!Arquivo)
		printf("Erro na abertura do arquivo.");
	else {
		rewind(Arquivo);
		fread(tarifa, 1, sizeof(Tarifas), Arquivo);
		fclose(Arquivo);
	}
}

